Recommending different song recording versions based on a particular song recording version

ABSTRACT

A video content item may be provided to a user in a first area of a graphical user interface (GUI). Related video content items may be provided in a second area of the GUI. A selection of a control element provided in the GUI may be received where the selection of the control element indicates that the user is interested in an audio component that is included in the provided video content item. In response to receiving the selection of the control element, different versions of the audio component that are included in different video content items may be identified and the second area of the GUI may be modified to prioritize a presentation of at least one of the different video content items that includes a respective different version of the audio component over a presentation of the related video content items in the second area of the GUI.

TECHNICAL FIELD

This disclosure relates to the field of song recordings and, inparticular, to recommending different song recording versions based on aparticular song recording version.

BACKGROUND

A video content sharing platform may provide multiple video contentitems (e.g., videos) that may be accessed and viewed by users of thevideo content sharing platform. For example, the video content items maybe music videos that include a particular song that is played in thevideo content item. The video content sharing platform may provide aparticular video content item to a user. The user may also be providedrecommendations of other video content items that are related to theparticular video content item that the user may view.

SUMMARY

The following is a simplified summary of the disclosure in order toprovide a basic understanding of some aspects of the disclosure. Thissummary is not an extensive overview of the disclosure. It is intendedto neither identify key or critical elements of the disclosure, nordelineate any scope of the particular implementations of the disclosureor any scope of the claims. Its sole purpose is to present some conceptsof the disclosure in a simplified form as a prelude to the more detaileddescription that is presented later.

Implementations of the disclosure may include a method to provide, to auser, a video content item in a first area of a graphical user interface(GUI) and provide a video content items that are related to the providedvideo content item in a second area of the GUI. A selection of a controlelement provided in the GUI and associated with the provided videocontent item may be received where the selection of the control elementindicating that the user is interested in an audio component that isincluded in the provided video content item. In response to receivingthe selection of the control element, different versions of the audiocomponent that are included in different video content items may beidentified and the second area of the GUI may be modified to prioritizea presentation of at least one of the different video content items thatincludes a respective different version of the audio component over apresentation of the related video content items in the second area ofthe GUI.

In some implementations, the method may modifying the second area of theGUI by providing the presentation of the at least one of the differentvideo content items that includes the respective different version ofthe audio component before the presentation of the related video contentitems in the second area of the GUI.

In some implementations, the method may further determine acategorization for the at least one of the different video contentsitems based on the respective different version of the audio componentincluded in the at least one of the different video content items wherethe modifying of the second area of the GUI is based on thecategorization for the at least one of the different video contentitems.

In some implementations, the method may further identify acharacteristic of the user corresponding to one or more categoriesassociated with viewing video content items where the modifying of thesecond area of the GUI is further based on the characteristic of theuser.

In some implementations, to identify the different versions of the audiocomponent that are included in different video content items, the methodmay further identify an audio similarity between the respectivedifferent version of the audio component that is included in the atleast one of the different video content items and the audio componentthat is included in the provided video content item.

In some implementations, the audio similarity corresponds to similarlyrics used in each of the respective different version of the audiocomponent and the audio component included in the provided video contentitem.

In some implementations, to identify the different versions of the audiocomponent that are included in the different video content items, themethod may further receive one or more keywords associated with the atleast one of the different video content items that includes therespective different version of the audio component and identify a matchbetween the one or more keywords and another keyword indicating acategorization of the at least one of the different video content items.

In some implementations, a non-transitory machine-readable storagemedium storing instructions may be executed to cause a processing deviceto perform operations such as providing to a user, a video content itemin a first area of a graphical user interface (GUI), providing videocontent items that are related to the provided video content item in asecond area of the GUI, receiving an indication that the user isinterested in an audio component that is included in the provided videocontent item, and in response to receiving the indication, identifyingdifferent versions of the audio component that are included in differentvideo content items and modifying the second area of the GUI toprioritize a presentation of at least one of the different video contentitems that includes a respective different version of the audiocomponent over a presentation of the related video content items in thesecond area of the GUI.

In some implementations, a system may include a memory and a processingdevice coupled with the memory. The processing device may provide, to auser, a video content item in a first area of a graphical user interface(GUI), provide video content items that are related to the providedvideo content item in a second area of the GUI, receive a selection of acontrol element provided in the GUI and associated with the providedvideo content item where the selection of the control element indicatesthat the user is interested in an audio component that is included inthe provided video content item, and in response to receiving theselection of the control element, identify different versions of theaudio component that are included in different video content items andmodify the second area of the GUI to prioritize a presentation of atleast one of the different video content items that includes arespective different version of the audio component over a presentationof the related video content items in the second area of the GUI.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is illustrated by way of example, and not by wayof limitation, in the figures of the accompanying drawings.

FIG. 1 illustrates an example system architecture in whichimplementations of the present disclosure may operate.

FIG. 2 is an example content item recommender component to prioritize apresentation of a video content item with a different version of anaudio component in accordance with some implementations of the presentdisclosure.

FIG. 3 is a flow diagram of an example method to modify a graphical userinterface to prioritize a presentation of a video content item thatincludes a different version of an audio component in accordance withsome implementations.

FIG. 4A illustrates an example graphical user interface providing avideo content item in a graphical user interface in accordance with someimplementations of the present disclosure.

FIG. 4B illustrates an example graphical user interface that has beenmodified to provide different video content items with differentversions of an audio component in accordance with some implementationsof the present disclosure.

FIG. 5 is a flow diagram of an example method to provide different videocontent items with different versions of an audio component based oncategorizations of the different video content items and characteristicsof a user in accordance with some implementations.

FIG. 6 illustrates a block diagram of an implementation of a computersystem in which some implementations of the disclosure may operate.

DETAILED DESCRIPTION

Aspects of the present disclosure relate to recommending different songrecording versions based on a particular song recording version. Acontent sharing platform may provide multiple video content items (e.g.,videos) that may be accessed and viewed by users of the content sharingplatform. A video content item may be a music video that includes anaudio component that represents an audio portion of the video such as asong recording (e.g., a performance of a song or an opera aria), or thelike. Thus, the content sharing platform may provide, to a user of thecontent sharing platform, a video content item that includes aparticular audio component.

The content sharing platform may provide recommendations for the user toview video content items that are related to the provided video contentitem. The related video content items may include other song recordingsthat are related to a song recording included in the provided videocontent item. For example, the related video content items may includeother song recordings that are from a same artist or singer or a similarartist or singer who performs the composition in the provided videocontent item.

The user of the content sharing platform may wish to further explore aparticular musical composition (i.e., an audio component) that isincluded in the provided video content item. For example, the user maybe interested in the particular audio component and would like to listento different versions of the audio component (e.g., different artists orsingers performing the same lyrics or musical composition). However,providing a recommendation for a related video content item with adifferent audio component may not facilitate the exploring of the audiocomponent that is included in the provided video content item as therelated video content items may include entirely different audiocomponents with different musical compositions or songs.

Aspects of the present disclosure address the above and otherdeficiencies by providing a recommendation of related video contentitems that include different versions of the audio component. Forexample, each of the related video content items may include a differentversion of the audio component that is in the video content itemprovided to the user. The different version of the audio component maycorrespond to a different performance of the musical composition or songthat is included in the provided video content item. The recommendationof the different video content items may be based on prioritizing apresentation of video content items that include a different version ofthe audio component in a graphical user interface.

For example, the graphical user interface may include a first area thatprovides a video content item with an audio component. The graphicaluser interface may further include a second area that includes videocontent items that are related to the video content item that isprovided in the first area of the graphical user interface. In responseto an indication that the user is interested in an audio component ofthe provided video content item, different versions of the audiocomponent (e.g., different performances of the same musical composition)that are included in different video content items may be identified.Subsequently, the second area of the graphical user interface may bemodified to prioritize a presentation of at least one of the differentvideo content items that includes a different version of the audiocomponent over a presentation of the related video content items in thesecond area of the graphical user interface. For example, one or more ofthe different video content items with a different version of the audiocomponent may be provided in a top portion of the second area or beforeany of the related video content items are provided in the second area.In some implementations, the presentation of the different video contentitem may be associated with a highlight or other visual feature thatdifferentiates the presentation of the different video content item overa related video content item.

The presentation of the different video content items may be based on acharacteristic of the user and a categorization of the different videocontent items. For example, as previously described, the different videocontent items may include different versions of an audio component suchas a song recording. Each of the different video content items may becategorized based on the type of the different version of the audiocomponent. For example, the different video content items may becategorized as being associated with cover song versions of the audiocomponent (e.g., a different artist or performer singing the lyrics of asong or a difference performance of a tune or a melody), a fan songversion (e.g., another user of the content sharing platform that issinging the lyrics of the song), a live song version (e.g., the sameartist or performer singing the lyrics of the song in a live performancesetting), etc. The prioritizing of the presentation of the differentvideo content items may be based on the user's interaction with othervideo content items. For example, if the user prefers or more frequentlyviews different video content items that include fan song versions ofthe audio component, then the different video content items categorizedas fan song versions may be prioritized over the presentation of anothervideo content item associated with a different categorization.

As such, aspects of the present disclosure may recommend different videocontent items that include a different version of an audio component(e.g., a different performance of a song) that is included in anothervideo content item to aid a user to further explore an interest in theaudio component. The recommending of the different video content itemsis provided in a convenient and user friendly manner that allows theuser to indicate his or her interest in different versions of an audiocomponent and then be provided with a presentation in which suchdifferent versions are prioritized over other related video contentitems, thereby eliminating the need for the user to scroll throughmultiple related video content items and determine which of thoserelated video content items include desired versions of the audiocomponent. This improves the user experience of using the contentsharing platform and motivates the user to spend more time on thecontent sharing platform.

FIG. 1 illustrates an example system architecture 100, in accordancewith one implementation of the disclosure. The system architecture 100includes client devices 110A through 110Z, a network 105, a data store106, a content sharing platform 120, and a server 130. In oneimplementation, network 105 may include a public network (e.g., theInternet), a private network (e.g., a local area network (LAN) or widearea network (WAN)), a wired network (e.g., Ethernet network), awireless network (e.g., an 802.11 network or a Wi-Fi network), acellular network (e.g., a Long Term Evolution (LTE) network), routers,hubs, switches, server computers, and/or a combination thereof. In oneimplementation, the data store 106 may be a memory (e.g., random accessmemory), a cache, a drive (e.g., a hard drive), a flash drive, adatabase system, or another type of component or device capable ofstoring data. The data store 106 may also include multiple storagecomponents (e.g., multiple drives or multiple databases) that may alsospan multiple computing devices (e.g., multiple server computers).

The client devices 110A through 110Z may each include computing devicessuch as personal computers (PCs), laptops, mobile phones, smart phones,tablet computers, network connected televisions, netbook computers etc.In some implementations, client device 110A through 110Z may also bereferred to as “user devices.” Each client device includes a mediaviewer 111. In one implementation, the media viewers 111 may beapplications that allow users to view content, such as images, videos(e.g., video content items), web pages, documents, etc. For example, themedia viewer 111 may be a web browser that can access, retrieve,present, and/or navigate content (e.g., web pages such as Hyper TextMarkup Language (HTML) pages, digital media items or content items,etc.) served by a web server. The media viewer 111 may render, display,and/or present the content (e.g., a web page, a media viewer) to a user.The media viewer 111 may also display an embedded media player (e.g., aFlash® player or an HTML5 player) that is embedded in a web page (e.g.,a web page that may provide information about a product sold by anonline merchant). In another example, the media viewer 111 may be astandalone application that allows users to view digital media contentitems (e.g., digital videos, digital images, electronic books, etc.).

The media viewers 111 may be provided to the client devices 110A through110Z by the server 130 and/or content sharing platform 120. For example,the media viewers 111 may be embedded media players that are embedded inweb pages provided by the content sharing platform 120. In anotherexample, the media viewers 111 may be applications that communicate withthe server 130.

In general, functions described in one implementation as being performedby the content sharing platform 120 can also be performed on the clientdevices 110A through 110Z in other implementations, if appropriate. Inaddition, the functionality attributed to a particular component can beperformed by different or multiple components operating together. Thecontent sharing platform 120 can also be accessed as a service providedto other systems or devices through appropriate application programminginterfaces, and thus is not limited to use in websites.

In one implementation, the content sharing platform 120 may be one ormore computing devices (such as a rackmount server, a router computer, aserver computer, a personal computer, a mainframe computer, a laptopcomputer, a tablet computer, a network connected television, a desktopcomputer, etc.), data stores (e.g., hard disks, memories, databases),networks, software components, and/or hardware components that may beused to provide a user with access to media items (also referred to ascontent items) and/or provide the media items to the user. For example,the content sharing platform 120 may allow a user to consume, upload,search for, approve of (“like”), dislike, and/or comment on media items.The content sharing platform 120 may also include a website (e.g., awebpage) that may be used to provide a user with access to the mediaitems.

In implementations of the disclosure, a “user” may be represented as asingle individual. However, other implementations of the disclosureencompass a “user” being an entity controlled by a set of users and/oran automated source. For example, a set of individual users federated asa community in a social network may be considered a “user.” In anotherexample, an automated consumer may be an automated ingestion pipeline,such as a topic channel, of the content sharing platform 120.

The content sharing platform 120 may include multiple channels (e.g.,channels A through Z). A channel can be data content available from acommon source or data content having a common topic, theme, orsubstance. The data content can be digital content chosen by a user,digital content made available by a user, digital content uploaded by auser, digital content chosen by a content provider, digital contentchosen by a broadcaster, etc. For example, a channel X can includevideos Y and Z. A channel can be associated with an owner, who is a userthat can perform actions on the channel. Different activities can beassociated with the channel based on the owner's actions, such as theowner making digital content available on the channel, the ownerselecting (e.g., liking) digital content associated with anotherchannel, the owner commenting on digital content associated with anotherchannel, etc. The activities associated with the channel can becollected into an activity feed for the channel. Users, other than theowner of the channel, can subscribe to one or more channels in whichthey are interested. The concept of “subscribing” may also be referredto as “liking”, “following”, “friending”, and so on.

Once a user subscribes to a channel, the user can be presented withinformation from the channel's activity feed. If a user subscribes tomultiple channels, the activity feed for each channel to which the useris subscribed can be combined into a syndicated activity feed.Information from the syndicated activity feed can be presented to theuser. Channels may have their own feeds. For example, when navigating toa home page of a channel on the content sharing platform, feed itemsproduced by that channel may be shown on the channel home page. Usersmay have a syndicated feed, which is a feed comprised of at least asubset of the content items from all of the channels to which the useris subscribed. Syndicated feeds may also include content items fromchannels that the user is not subscribed. For example, the contentsharing platform 120 or other social networks may insert recommendedcontent items into the user's syndicated feed, or may insert contentitems associated with a related connection of the user in the syndicatedfeed.

Each channel may include one or more media items 121 (i.e., contentitems or video content items). Examples of a media item 121 can include,and are not limited to, digital video, digital movies, digital photos,digital music, website content, social media updates, electronic books(ebooks), electronic magazines, digital newspapers, digital audio books,electronic journals, web blogs, real simple syndication (RSS) feeds,electronic comic books, software applications, etc. In someimplementations, media item 121 is also referred to as a video contentitem.

A media item 121 may be consumed via the Internet and/or via a mobiledevice application. For brevity and simplicity, an online video (alsohereinafter referred to as a video content item) is used as an exampleof a media item 121 throughout this document. As used herein, “media,”media item,” “online media item,” “digital media,” “digital media item,”“content,” “content item,” and “video content item” can include anelectronic file that can be executed or loaded using software, firmwareor hardware configured to present the digital media item to an entity.In one implementation, the content sharing platform 120 may store themedia items 121 using the data store 106.

In one implementation, the server 130 may be one or more computingdevices (e.g., a rackmount server, a server computer, etc.). The server130 may be included in the content sharing platform 120 or be part of adifferent system. The server 130 may host a content item recommender 200that identifies different video content items that include a differentversion of an audio component that is included in another video contentitem. For example, a graphical user interface that presents a firstvideo content item may be provided to users of the content sharingplatform 120. Different video content items that are hosted by thecontent sharing platform 200 and that include a different version of theaudio component included in the provided video content item may beidentified. The graphical user interface may then be modified toprioritize a presentation of the different video content items overother video content items. Further details with regard to the contentitem recommender 200 are disclosed in conjunction with FIG. 2.

Although implementations of the disclosure are discussed in terms ofcontent sharing platforms and promoting social network sharing of acontent item on the content sharing platform, implementations may alsobe generally applied to any type of social network providing connectionsbetween users. Implementations of the disclosure are not limited tocontent sharing platforms that provide channel subscriptions to users.

In situations in which the systems discussed here collect personalinformation about users, or may make use of personal information, theusers may be provided with an opportunity to control whether the contentsharing platform 120 collects user information (e.g., information abouta user's social network, social actions or activities, profession, auser's preferences, a user's purchase transaction history, or a user'scurrent location), or to control whether and/or how to receive contentfrom the content server that may be more relevant to the user. Inaddition, certain data may be treated in one or more ways before it isstored or used, so that personally identifiable information is removed.For example, a user's identity may be treated so that no personallyidentifiable information can be determined for the user, or a user'sgeographic location may be generalized where location information isobtained (such as to a city, ZIP code, or state level), so that aparticular location of a user cannot be determined. Thus, the user mayhave control over how information is collected about the user and usedby the content sharing platform 120.

FIG. 2 illustrates an example content item recommender component 200.The content item recommender component 200 may correspond to the contentitem recommender component 150 of a server system 130 as shown inFIG. 1. The content item recommender component 200 may include agraphical user interface provider component 210, a video content itemprovider component 220, an interest indicator component 230, a relatedvideo content item component 240, a categorization component 250, and apresentation component 260. In alternative implementations, thefunctionality of one or more of the components may be combined ordivided.

As shown in FIG. 2, the content item recommender component 200 mayinclude a graphical user interface component provider 210 that mayprovide a graphical user interface (GUI) to users of a content sharingplatform. The GUI may include a first video content item that isprovided to a particular user of the content sharing platform. The firstvideo content item may include a first audio component (e.g., arecording by a particular artist of lyrics of a musical composition).The content item recommender component 200 may further include a videocontent item provider component 220 that may provide the first videocontent item to the user. The content item recommender component 200 mayinclude an interest indicator component 230 that may receive anindication that the user is interested in the first audio component thatis included in the first video content item that is being presented inthe graphical user interface to the user. The indication may be receivedin response to the user selecting a control element that is provided inthe graphical user interface. In the same or alternativeimplementations, the indication may be received in response to adetermination that the user has viewed the first video content item aparticular number of times.

The content item recommender 200 may further include a related videocontent identifier 240 that may identify different video content itemsthat include different versions of the first audio component that isincluded in the first video content item. For example, different videocontent items that each include a different version of the first audiocomponent may be identified. The categorization component 250 maycategorize or assign a category to each of the different video contentitems. For example, the different video content items may be identifiedas cover songs, fan songs, live performances, etc. The categorizationmay be based on characteristics of the different video content items asdescribed in conjunction with FIG. 5. The presentation component 260 maymodify the graphical user interface to prioritize a presentation of oneor more of the different video content items that includes a respectivedifferent version of the first audio component. The presentation of theone or more different video content items may be prioritized over apresentation of other video content items as described in conjunctionwith FIGS. 4A-4B. Furthermore, the presentation of the different videocontent items may be prioritized based on a categorization of thedifferent video content items as described in conjunction with FIG. 5.

FIG. 3 is a flow diagram of an example method 300 to modify a graphicaluser interface to prioritize a presentation of a video content item thatincludes a different version of an audio component. The method 300 maybe performed by processing logic that may comprise hardware (e.g.,processing device, circuitry, dedicated logic, programmable logic,microcode, etc.), software (e.g., instructions run on a processingdevice), or a combination thereof. In some implementations, the method300 may be performed by the content item recommender component 150 or200 of FIG. 1 or 2.

For simplicity of explanation, the methods of this disclosure aredepicted and described as a series of acts. However, acts in accordancewith this disclosure can occur in various orders and/or concurrently,and with other acts not presented and described herein. Furthermore, notall illustrated acts may be required to implement the methods inaccordance with the disclosed subject matter. In addition, those skilledin the art will understand and appreciate that the methods couldalternatively be represented as a series of interrelated states via astate diagram or events. Additionally, it should be appreciated that themethods disclosed in this specification are capable of being stored onan article of manufacture to facilitate transporting and transferringsuch methods to computing devices. The term “article of manufacture,” asused herein, is intended to encompass a computer program accessible fromany computer-readable device or storage media.

As shown in FIG. 3, the method 300 may begin with the processing logicproviding a video content item in a first area of a graphical userinterface (block 310). For example, a first video content item may beprovided in the first area of the GUI for playback to a user. Theprocessing logic may further provide related video content items in asecond area of the graphical user interface (block 320). The relatedvideo content items may be a first group of video content items that arerecommended to the user that has been provided the first video contentitem. The related video content items may not include different versionsof an audio component that is included in the first video content item.For example, the related video content items may include audiocomponents that have different lyrics or different musical compositions.In some implementations, the related video content items may be providedto the user when the user views the first video content item. Thegraphical user interface may provide the related video content items asthumbnails or other representations that may be selected to play therespective video content item in the first area of the graphical userinterface. The processing logic may further receive an indication that auser being provided the graphical user interface is interested in anaudio component that is included in the video content item beingprovided in the first area of the graphical user interface (block 330).The indication may correspond to receiving a selection of a controlelement that is provided on the graphical user interface. The controlelement may be a GUI element (e.g., a graphical icon or button). In someembodiments, the indication may correspond to an indication that theuser has viewed the provided video content item a threshold number oftimes. For example, the indication may be received when the user hasviewed the first video content item more than or equal to the thresholdnumber of times and the indication may not be received when the user hasnot yet viewed the first video content item at least the thresholdnumber of times. Thus, the indication may be received in response to auser selection of a control element provided with the graphical userinterface or in response to a frequency of user interaction with thefirst video content item.

As shown in FIG. 3, the processing logic may further identify differentversions of the audio component that are included in different videocontent items in response to receiving the indication (block 340). Forexample, audio of each of the different video content items may beanalyzed to identify whether the audio of a respective different videocontent has a similarity with the audio component of the first videocontent item (e.g., similar lyrics) and a difference with the audiocomponent of the first video content item (e.g., a different performanceby a different singer or artist). Thus, each different video contentitem may include a different version of the audio component that has thesame lyrics or musical composition but a different musical performancethan the audio component that is included in the first video contentitem. Furthermore, the different versions of the audio component may beidentified based on keywords associated with the different video contentitems. For example, a video content item may be associated with a titleand a description. The different versions of the audio component in thedifferent video content items may be identified based on keywords of thetitle and the description. For example, if the keywords specify the sametitle of the first video content item that is provided to a user and/orspecifies another keyword (e.g., cover, live performance, fan song,etc.) then the different video content item may be identified asincluding a different version of the audio component with the sametitle.

The processing logic may subsequently modify the second area of thegraphical user interface to prioritize a presentation of at least one ofthe different video content items that includes a different version ofthe audio component over a presentation of the related video contentitems in response to receiving the indication (block 350). For example,the second area of the graphical user interface may be modified toprovide one or more of the different video content items above one ormore of the related video content items. In some embodiments, a topportion of the second area may include multiple video content items thatinclude different versions of the audio component while a bottom portionof the second area may include multiple related video content items.Further details with regards to modifying the graphical user interfaceare described in conjunction with FIGS. 4A-4B.

FIG. 4A illustrates an example graphical user interface 400 providing avideo content item in a graphical user interface. The graphical userinterface 400 may be provided by the content item recommender component150 or 200 of FIGS. 1 and 2.

As shown in FIG. 4A, the graphical user interface 400 may include afirst area 410 that includes or provides a first video content item 415that may be played to a user in a media player. The first video contentitem 415 may include a first audio component. The graphical userinterface 400 may further include identification information of thefirst video content item 415 (e.g., the title and artist of the firstvideo content item).

The graphical user interface 400 may include a second area 420 thatincludes related video content items 422, 423, and 424. The relatedvideo content items 422, 423, and 424 may be based on different musicalcompositions and different songs. The graphical user interface 400 mayfurther include an identification 421 of the first video content item415 that is provided in the first area 410 and may also include acontrol element 425 to indicate an interest in the first video contentitem 415 that is currently being provided in the first area 410. Forexample, the control element 425 may be selected to indicate theinterest in an audio component that is provided in the first videocontent item 415.

FIG. 4B illustrates an example graphical user interface 430 that hasbeen modified to provide different video content items with differentversions of an audio component of video content item 415. The graphicaluser interface 430 may be provided by the content item recommendercomponent 150 or 200 of FIGS. 1 and 2. Furthermore, the graphical userinterface 430 may correspond to the graphical user interface 400 of FIG.4A after a selection of the control element 425 has been received oranother indication of the user's interest in the audio component of theprovided video content item 415 has been received.

As shown in FIG. 4B, the graphical user interface may be modified inresponse to receiving an indication that the user is interested in anaudio component that is included in the first video content item 415. Inresponse to receiving the indication, an updated second area of theupdated graphical user interface 430 may include additional informationof the provided video content item 415 (e.g., a number of total views)and a first portion 440 of the second area may include different videocontent items 441 and 443 that include different versions of theprovided video content item 415. Furthermore, the first portion 440 mayinclude a label 442 or 444 corresponding to a categorization of thedifferent video content items 441 and 443 as described in further detailwith respect to FIG. 5. In some implementations, the video content itemsprovided in the first portion 440 may include other video content itemsthat are associated with context of the first video content item 415.For example, the other video content items may be video content itemsdescribing subject matter of the first video content item 415, acommentary video of the first video content item video 415, etc. Thus,the first portion 440 may include one or more video content items thatinclude a different version of the audio component and one or moreadditional video content items that do not include any version of theaudio component. The second portion 450 of the graphical user interface430 may include related video content items 451 and 452. In someembodiments, one or more of the related video content items in thesecond portion 450 may be the same as related video content itemsprovided in the second area of the graphical user interface before theindication that the user is interested in the audio component isreceived. Thus, the different video content items with differentversions of the audio component that is included in the provided videocontent item 415 may be presented over or on top of the presentation ofthe related video content items that do not include different versionsof the audio component.

FIG. 5 is a flow diagram of an example method 500 to provide differentvideo content items with different versions of an audio component basedon categorizations of the different video content items andcharacteristics of a user. The method 500 may be performed by processinglogic that may comprise hardware (e.g., processing device, circuitry,dedicated logic, programmable logic, microcode, etc.), software (e.g.,instructions run on a processing device), or a combination thereof. Insome implementations, the method 500 may be performed by the contentitem recommender component 150 or 200 of FIG. 1 or 2.

As shown in FIG. 5, the method 500 may begin with processing logicidentifying an audio component that is included in a video content item(block 510). For example, an audio component that is included in a videocontent item that is currently being provided or has been provided to auser may be identified in response to receiving an indication that theuser is interested in the audio component. The processing logic maysubsequently identify other video content items that include differentversions of the audio component (block 520). For example, multiple videocontent items that each includes a different version of the audiocomponent may be identified. The processing logic may further determinecategorizations for the other video content items based on the differentversions of the audio component (block 530). For example, keywords froma title and a description of each of the other video content items maybe received. The categorizations for the other video content items maybe based on the keywords matching particular keywords that areassociated with particular categories. For example, if a title and/ordescription of a video content item includes the keyword ‘cover’ thenthe video content item may be categorized as a cover song version. Ifthe title and/or description includes the keywords ‘live performance’then the video content item may be categorized as a live songperformance version. The processing logic may subsequently identify acharacteristic of a user (block 540). For example, video content itemplayback of the user may be received or identified. The video contentitem playback of the user may indicate particular types of categories ofthe video content items that are more frequently viewed or accessed bythe user. Furthermore, the processing logic may provide the other videocontent items that include the different versions of the audio componentbased on the categorizations and the characteristic of the user (block550). For example, a subset of the other video content items thatinclude a different version of the audio component may be provided(e.g., in the second portion 440 as described with regard to FIG. 4B)where the categories of the other video content items in the subset areassociated with more frequently viewed by the user as opposed a secondsubset of the other video content items that are associated withcategories that are less frequently viewed by the user.

Although aspects of the present disclosure relate to video contentitems, the present disclosure may also provide recommendations for othercontent items. For example, audio content items may be used to provide arecommendation for similar versions of an audio content item.

FIG. 6 illustrates an example machine of a computer system 600 withinwhich a set of instructions, for causing the machine to perform any oneor more of the methodologies discussed herein, may be executed. Inalternative implementations, the machine may be connected (e.g.,networked) to other machines in a LAN, an intranet, an extranet, and/orthe Internet. The machine may operate in the capacity of a server or aclient machine in client-server network environment, as a peer machinein a peer-to-peer (or distributed) network environment, or as a serveror a client machine in a cloud computing infrastructure or environment.

The machine may be a personal computer (PC), a tablet PC, a set-top box(STB), a Personal Digital Assistant (PDA), a cellular telephone, a webappliance, a server, a network router, a switch or bridge, or anymachine capable of executing a set of instructions (sequential orotherwise) that specify actions to be taken by that machine. Further,while a single machine is illustrated, the term “machine” shall also betaken to include any collection of machines that individually or jointlyexecute a set (or multiple sets) of instructions to perform any one ormore of the methodologies discussed herein.

The example computer system 600 includes a processing device 602, a mainmemory 604 (e.g., read-only memory (ROM), flash memory, dynamic randomaccess memory (DRAM) such as synchronous DRAM (SDRAM) or DRAM, etc.), astatic memory 606 (e.g., flash memory, static random access memory(SRAM), etc.), and a data storage device 618, which communicate witheach other via a bus 630.

Processing device 602 represents one or more general-purpose processingdevices such as a microprocessor, a central processing unit, or thelike. More particularly, the processing device may be complexinstruction set computing (CISC) microprocessor, reduced instruction setcomputing (RISC) microprocessor, very long instruction word (VLIW)microprocessor, or processor implementing other instruction sets, orprocessors implementing a combination of instruction sets. Processingdevice 602 may also be one or more special-purpose processing devicessuch as an application specific integrated circuit (ASIC), a fieldprogrammable gate array (FPGA), a digital signal processor (DSP),network processor, or the like. The processing device 602 is configuredto execute instructions 622 for performing the operations and stepsdiscussed herein.

The computer system 600 may further include a network interface device608. The computer system 600 also may include a video display unit 610(e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)), analphanumeric input device 612 (e.g., a keyboard), a cursor controldevice 614 (e.g., a mouse), and a signal generation device 616 (e.g., aspeaker).

The data storage device 618 may include a machine-readable storagemedium 628 (also known as a computer-readable medium) on which is storedone or more sets of instructions or software 622 embodying any one ormore of the methodologies or functions described herein. Theinstructions 622 may also reside, completely or at least partially,within the main memory 604 and/or within the processing device 602during execution thereof by the computer system 600, the main memory 604and the processing device 602 also constituting machine-readable storagemedia.

In one implementation, the instructions 622 include instructions for acontent item recommender component (e.g., content item recommendercomponent 150 or 200 of FIG. 1 or 2) and/or a software librarycontaining methods that functionality in a content item recommendercomponent. While the machine-readable storage medium 628 is shown in anexample implementation to be a single medium, the term “machine-readablestorage medium” should be taken to include a single medium or multiplemedia (e.g., a centralized or distributed database, and/or associatedcaches and servers) that store the one or more sets of instructions. Theterm “machine-readable storage medium” shall also be taken to includeany medium that is capable of storing or encoding a set of instructionsfor execution by the machine and that cause the machine to perform anyone or more of the methodologies of the present disclosure. The term“machine-readable storage medium” shall accordingly be taken to include,but not be limited to, solid-state memories, optical media and magneticmedia.

Some portions of the preceding detailed descriptions have been presentedin terms of algorithms and symbolic representations of operations ondata bits within a computer memory. These algorithmic descriptions andrepresentations are the ways used by those skilled in the dataprocessing arts to most effectively convey the substance of their workto others skilled in the art. An algorithm is here, and generally,conceived to be a self-consistent sequence of operations leading to adesired result. The operations are those requiring physicalmanipulations of physical quantities. Usually, though not necessarily,these quantities take the form of electrical or magnetic signals capableof being stored, combined, compared, and otherwise manipulated. It hasproven convenient at times, principally for reasons of common usage, torefer to these signals as bits, values, elements, symbols, characters,terms, numbers, or the like.

It should be borne in mind, however, that all of these and similar termsare to be associated with the appropriate physical quantities and aremerely convenient labels applied to these quantities. Unlessspecifically stated otherwise as apparent from the above discussion, itis appreciated that throughout the description, discussions utilizingterms such as “identifying” or “providing” or “calculating” or“determining” or the like, refer to the action and processes of acomputer system, or similar electronic computing device, thatmanipulates and transforms data represented as physical (electronic)quantities within the computer system's registers and memories intoother data similarly represented as physical quantities within thecomputer system memories or registers or other such information storagedevices.

The present disclosure also relates to an apparatus for performing theoperations herein. This apparatus may be specially constructed for theintended purposes, or it may comprise a general purpose computerselectively activated or reconfigured by a computer program stored inthe computer. Such a computer program may be stored in a computerreadable storage medium, such as, but not limited to, any type of diskincluding floppy disks, optical disks, CD-ROMs, and magnetic-opticaldisks, read-only memories (ROMs), random access memories (RAMs), EPROMs,EEPROMs, magnetic or optical cards, or any type of media suitable forstoring electronic instructions, each coupled to a computer system bus.

The algorithms and displays presented herein are not inherently relatedto any particular computer or other apparatus. Various general purposesystems may be used with programs in accordance with the teachingsherein, or it may prove convenient to construct a more specializedapparatus to perform the method. The structure for a variety of thesesystems will appear as set forth in the description below. In addition,the present disclosure is not described with reference to any particularprogramming language. It will be appreciated that a variety ofprogramming languages may be used to implement the teachings of thedisclosure as described herein.

The present disclosure may be provided as a computer program product, orsoftware, that may include a machine-readable medium having storedthereon instructions, which may be used to program a computer system (orother electronic devices) to perform a process according to the presentdisclosure. A machine-readable medium includes any mechanism for storinginformation in a form readable by a machine (e.g., a computer). Forexample, a machine-readable (e.g., computer-readable) medium includes amachine (e.g., a computer) readable storage medium such as a read onlymemory (“ROM”), random access memory (“RAM”), magnetic disk storagemedia, optical storage media, flash memory devices, etc.

In the foregoing specification, implementations of the disclosure havebeen described with reference to specific example implementationsthereof. It will be evident that various modifications may be madethereto without departing from the broader spirit and scope ofimplementations of the disclosure as set forth in the following claims.The specification and drawings are, accordingly, to be regarded in anillustrative sense rather than a restrictive sense.

What is claimed is:
 1. A method comprising: providing, to a user, avideo content item in a first area of a graphical user interface (GUI);providing a plurality of video content items that are related to theprovided video content item in a second area of the GUI; receiving aselection of a control element provided in the GUI and associated withthe provided video content item, the selection of the control elementindicating that the user is interested in an audio component that isincluded in the provided video content item; and in response toreceiving the selection of the control element: identifying differentversions of the audio component that are included in different videocontent items; and modifying, by a processing device, the second area ofthe GUI to prioritize a presentation of at least one of the differentvideo content items that includes a respective different version of theaudio component over a presentation of the related video content itemsin the second area of the GUI.
 2. The method of claim 1, wherein themodifying of the second area of the GUI comprises: providing thepresentation of the at least one of the different video content itemsthat includes the respective different version of the audio componentbefore the presentation of the related video content items in the secondarea of the GUI.
 3. The method of claim 1, further comprising:determining a categorization for the at least one of the different videocontents items based on the respective different version of the audiocomponent included in the at least one of the different video contentitems, wherein the modifying of the second area of the GUI is based onthe categorization for the at least one of the different video contentitems.
 4. The method of claim 3, further comprising: identifying acharacteristic of the user corresponding to one or more categoriesassociated with viewing video content items, wherein the modifying ofthe second area of the GUI is further based on the characteristic of theuser.
 5. The method of claim 1, wherein the identifying of the differentversions of the audio component that are included in different videocontent items comprises: identifying an audio similarity between therespective different version of the audio component that is included inthe at least one of the different video content items and the audiocomponent that is included in the provided video content item.
 6. Themethod of claim 5, wherein the audio similarity corresponds to similarlyrics used in each of the respective different version of the audiocomponent and the audio component included in the provided video contentitem.
 7. The method of claim 1, wherein the identifying of the differentversions of the audio component that are included in the different videocontent items comprises: receiving one or more keywords associated withthe at least one of the different video content items that includes therespective different version of the audio component; and identifying amatch between the one or more keywords and another keyword indicating acategorization of the at least one of the different video content items.8. A non-transitory machine-readable storage medium storing instructionswhich, when executed, cause a processing device to perform operationscomprising: providing, to a user, a video content item in a first areaof a graphical user interface (GUI); providing a plurality of videocontent items that are related to the provided video content item in asecond area of the GUI; receiving an indication that the user isinterested in an audio component that is included in the provided videocontent item; and in response to receiving the indication: identifyingdifferent versions of the audio component that are included in differentvideo content items; and modifying the second area of the GUI toprioritize a presentation of at least one of the different video contentitems that includes a respective different version of the audiocomponent over a presentation of the related video content items in thesecond area of the GUI.
 9. The non-transitory machine-readable storagemedium of claim 8, wherein to modifying the second area of the GUI, theoperations further comprise: providing the presentation of the at leastone of the different video content items that includes the respectivedifferent version of the audio component before the presentation of therelated video content items in the second area of the GUI.
 10. Thenon-transitory machine-readable storage medium of claim 8, theoperations further comprising: determining a categorization for the atleast one of the different video contents items based on the respectivedifferent version of the audio component included in the at least one ofthe different video content items, wherein the modifying of the secondarea of the GUI is based on the categorization for the at least one ofthe different video content items.
 11. The non-transitorymachine-readable storage medium of claim 10, the operations furthercomprising: identifying a characteristic of the user corresponding toone or more categories associated with viewing video content items,wherein the modifying of the second area of the GUI is further based onthe characteristic of the user.
 12. The non-transitory machine-readablestorage medium of claim 8, wherein the to identify the differentversions of the audio component that are included in different videocontent items, the operations further comprise: identifying an audiosimilarity between the respective different version of the audiocomponent that is included in the at least one of the different videocontent items and the audio component that is included in the providedvideo content item.
 13. The non-transitory machine-readable storagemedium of claim 12, wherein the audio similarity corresponds to similarlyrics used in each of the respective different version of the audiocomponent and the audio component included in the provided video contentitem.
 14. The non-transitory machine-readable storage medium of claim 8,the indication that the user is interested in the audio component thatis included in the provided video content item is based on the userviewing the provided video content item at least a threshold amount oftimes.
 15. A system comprising: a memory; and a processing device,operatively coupled with the memory, to: provide, to a user, a videocontent item in a first area of a graphical user interface (GUI);provide a plurality of video content items that are related to theprovided video content item in a second area of the GUI; receive aselection of a control element provided in the GUI and associated withthe provided video content item, the selection of the control elementindicating that the user is interested in an audio component that isincluded in the provided video content item; and in response toreceiving the selection of the control element: identify differentversions of the audio component that are included in different videocontent items; and modify the second area of the GUI to prioritize apresentation of at least one of the different video content items thatincludes a respective different version of the audio component over apresentation of the related video content items in the second area ofthe GUI.
 16. The system of claim 15, wherein to modify the second areaof the GUI, the processing device is further to: provide thepresentation of the at least one of the different video content itemsthat includes the respective different version of the audio componentbefore the presentation of the related video content items in the secondarea of the GUI.
 17. The system of claim 15, wherein the processingdevice is further to: determine a categorization for the at least one ofthe different video contents items based on the respective differentversion of the audio component included in the at least one of thedifferent video content items, wherein the modifying of the second areaof the GUI is based on the categorization for the at least one of thedifferent video content items; and identify a characteristic of the usercorresponding to one or more categories associated with viewing videocontent items, wherein the modifying of the second area of the GUI isfurther based on the characteristic of the user.
 18. The system of claim17, wherein to identify the different versions of the audio componentthat are included in different video content items, the processingdevice is further to: identify an audio similarity between therespective different version of the audio component that is included inthe at least one of the different video content items and the audiocomponent that is included in the provided video content item.
 19. Thesystem of claim 18, wherein the audio similarity corresponds to similarlyrics used in each of the respective different version of the audiocomponent and the audio component included in the provided video contentitem.
 20. The system of claim 15, wherein to identify the differentversions of the audio component that are included in the different videocontent items, the processing device is further to: receive one or morekeywords associated with the at least one of the different video contentitems that includes the respective different version of the audiocomponent; and identify a match between the one or more keywords andanother keyword indicating a categorization of the at least one of thedifferent video content items.